<?php

// application/models/Usuario.php

class Application_Model_Usuario extends App_Model_Abstract
{
    protected $_id;
    protected $_nome;
    protected $_sobrenome;
    protected $_email;
    protected $_data_cadastro;
    protected $roleId;
    protected $primeiroNome;
    protected $primeiraLetra;
    protected $tipo;       



    /**
     * Id do usuario 
     * @param unknown_type $value
     */
    public function setId($value)
    {
        $this->_id = ($value > 0) ? (int) $value : NULL;
        return $this;
    }

    public function getId()
    {
        return $this->_id;
    }

    public function setNome($value)
    {
        $this->_nome = (string) $value;
        return $this;
    }

    public function getNome()
    {
        return $this->_nome;
    }

    public function setSobrenome($value)
    {
        $this->_sobrenome = ($value !== NULL) ? (string) $value : NULL;
        return $this;
    }

    public function getSobrenome()
    {
        return $this->_sobrenome;
    }

    public function setEmail($value)
    {
        $this->_email = (string) $value;
        return $this;
    }

    public function getEmail()
    {
        return $this->_email;
    }

    public function setDataCadastro($value)
    {
        $this->_data_cadastro = ($value !== NULL) ? (string) $value : NULL;
        return $this;
    }

    public function getDataCadastro()
    {
        return $this->_data_cadastro;
    }
    
    
    /**
     * Regra do usuario 
     */
    public function getRoleId()
    {
    	return $this->roleId;
    }
    
    public function setRoleId($value)
    {
    	$this->roleId = $value;
    }
    
    /**
     * Primeiro nome tratado 
     */
    public function getPrimeiroNome()
    {
    	return $this->primeiroNome;
    }
    
    public function setPrimeiroNome($value)
    {
    	$this->primeiroNome = $value;
    }
    
    /**
     * primeira letra do nome 
     */
    public function getPrimeiraLetra()
    {
    	return $this->primeiraLetra;
    }
    
    public function setPrimeiraLetra($value)
    {
    	$this->primeiraLetra = $value;
    }
    
    /**
     * Se e um vizitamte um usuario comum ou administrador
     */
    public function getTipo()
    {
    	return $this->tipo;
    }
    
    public function setTipo($value)
    {
    	$this->tipo = $value;
    }
}